﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Preguntas : System.Web.UI.Page
    {
        CriterioEvaluacion _objCriterio = new CriterioEvaluacion();
        CriterioEvaluacion_C _objCriterio_C = new CriterioEvaluacion_C();
        Preguntas _objPreguntas = new Preguntas();
        Preguntas_C _objPreguntas_C = new Preguntas_C();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }

            if (!IsPostBack) {
                cbm_Criterio.DataSource = _objCriterio_C.ObtenerCriterio();
                cbm_Criterio.DataValueField = "idCriterio_Evaluacion";
                cbm_Criterio.DataTextField = "Criterio";
                cbm_Criterio.DataBind();
            }

        }

        protected void Btn_Guardar_Preguntas_Click(object sender, EventArgs e)
        {

            var APregunta = txt_Pregunta.Text;
            var AOrden = txt_Orden.Text;
            var ACriterio = cbm_Criterio.SelectedItem.Value;

            if (APregunta != "" && AOrden != "" && ACriterio != "")
            {
                Guardar_Preguntas();  
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Seleccione todos los campos.');", true);
                Timer1.Enabled = true;
            }
        }

        void Guardar_Preguntas()
        {
            var Pregunta = txt_Pregunta.Text;
            var Orden = txt_Orden.Text;
            var Criterio = cbm_Criterio.SelectedValue;

            _objPreguntas.Iten_Pregunta = Pregunta;
            _objPreguntas.Orden = Orden;
            _objPreguntas.idCriterio_Evaluacion = int.Parse(Criterio);

            var msm = _objPreguntas_C.AgregarPregunta(_objPreguntas);

            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Pregunta Ingresado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }
            
        }

        void Editar_Pregunta()
        {
            var Pregunta = txt_Pregunta.Text;
            var Orden = txt_Orden.Text;
            var Criterio = cbm_Criterio.SelectedValue;
            var idPregunta = txt_Editar.Text;

            _objPreguntas.idPreguntas = int.Parse(idPregunta);
            _objPreguntas.Iten_Pregunta = Pregunta;
            _objPreguntas.Orden = Orden;
            _objPreguntas.idCriterio_Evaluacion = int.Parse(Criterio);

            var msm = _objPreguntas_C.EditarPregunta(_objPreguntas);

            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Pregunta Modificada Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }


        }

        protected void Btn_Modificar_Preguntass_Click(object sender, EventArgs e)
        {
            var APregunta = txt_Pregunta.Text;
            var AOrden = txt_Orden.Text;
            var ACriterio = cbm_Criterio.SelectedValue;
            var AidPregunta = txt_Editar.Text;

            if (APregunta != ""&& AOrden != "" && ACriterio != "" && AidPregunta != "")
            {
                Editar_Pregunta();
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Seleccione todos los campos.');", true);
                Timer1.Enabled = true;
            }
            
        }

        protected void Delete_Click(object sender, EventArgs e)
        {}
    }
}